package com.station.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
@Data
public class PurchDetail implements Serializable {
    /**
     *记录ID<br/>
     **/
    private Long id;

    /**
     *商家ID<br/>
     **/
    private Long vendorId;

    /**
     *单据号<br/>
     **/
    private String orderNo;

    /**
     * 关联补货单号
     */
    private String refReplenisOrderNo;

    /**
     *sku编码<br/>
     **/
    private String skuCode;

    /**
     *sku商品名称<br/>
     **/
    private String skuName;

    /**
     *国际条码<br/>
     **/
    private String barcode;
    /**
     * 单位附加码
     */
    private String plusCode;

    /**
     *采购单位<br/>
     **/
    private String purchUnit;

    /**
     * 单位类型 0 库存单位 1 辅助单位一 2 辅助单位二
     */
    private Integer unitType;

    /**
     *采购因子<br/>
     **/
    private Double unitNum;

    /**
     *库存单位<br/>
     **/
    private String unit;

    /**
     *采购单位数量<br/>
     **/
    private Double purchNum;

    /**
     *数量<br/>
     **/
    private Double quantity;
    private String quantityStr;

    /**
     *上架数量<br/>
     **/
    private Double wgQuantity;


    /**
     *进价<br/>
     **/
    private Double purchPrice;

    //EXCEL导入用
    private String purchPriceStr;

    /**
     *零售价<br/>
     **/
    private Double salePrice;

    /**
     *会员价<br/>
     **/
    private Double vipPrice;

    /**
     *参考库存<br/>
     **/
    private Double refStock;

    /**
     *赠送数量<br/>
     **/
    private Double presentNum;
    private String presentNumStr;

    /**
     *赠送单位数量(件数)<br/>
     **/
    private Double presentUnitNum;

    /**
     *结算金额<br/>
     **/
    private Double payAmount;

    private  String payAmountStr;  //结算金额，打印时用

    /**
     *金额<br/>
     **/
    private Double orderAmount;

    /**
     *优惠金额<br/>
     **/
    private Double preAmount;

    /**
     *补货单配送价<br/>
     **/
    private Double deliverPrice;

    /**
     *补货单实际审批金额<br/>
     **/
    private Double deliverAmount;

    /**
     *创建日期<br/>
     **/
    private Date createDate;

    /**
     *修改日期<br/>
     **/
    private Date modifyDate;
    /**
     * 总数量
     */
    private Double totalQuantity;
    /**
     * 是否已删除1删除 0正常<br/>
     */
    private Integer df;

    /**
     * 标准进价
     */
    private Double standardPrice;

    /**
     * 折扣率
     */
    private Double rate;

    /**
     * 已收数量
     */
    private Double arriQuantity;

    /**
     * 未收订货数量
     */
    private Double noArriQuantity;

    /**
     * 未收货赠送数量
     */
    private Double noArriPreNum;

    /**
     *  收货状态
     */
    private Integer arriStatus;

    /**
     *<br/>
     **/
    private String icatCode;

    /**
     *<br/>
     **/
    private String icatName;

    /**
     *<br/>
     **/
    private String brandCode;

    /**
     *<br/>
     **/
    private String brandName;

    /**
     *<br/>
     **/
    private String supCode;

    /**
     *<br/>
     **/
    private String supName;

	/**
	 * 通知数量
	 */
	private Double noticeNum;

	/**
	 * 大类编码
	 */
	private String firstIcatCode;

	/**
	 * 大类名称
	 */
	private String firstIcatName;
    /**
     * 二类编码
      */
    private String secondIcatCode;
    /**
     * 二类名称
      */
    private String secondIcatName;
    /**
     * 中类编码
     */
    private String thirdIcatCode;
    /**
     * 中类名称
     */
    private String thirdIcatName;
    /**
     * 小类编码
     */
    private String fourthIcatCode;
    /**
     * 小类名称
     */
    private String fourthIcatName;

    /**
     * 税率
     */
    private Double taxes;

    /**
     * 是否管SN码 1是 0否
     */
    private Integer manageSn;
    private Double noTaxAmount; //不含税金额 == （1-taxes）*contAmount
	private Integer isRebate; //是否已进行返利计算 0 未进行返利计算   1 已进行返利计算
    private Integer shelfLife;//保质期
    private Date productionDate;//生产日期
    private Date expireDate;//过期日期
    private String contractCode;//合同号
    private String storageCode;//货位编号 多个以逗号隔开
    private String storageQuantity;//  货位(收/退)数量 与货位编码一一对应
    private String storageName; // 货位(收/退)名称 与货位编码一一对应
    private String storageDistr; //库位分配 用来存储编码/数量，……
    private String attr; //规格属性
    private String batchNo;//批次号
    private String memo;//备注
    private Integer itemType; //商品类型
    private String firstBrandCode;//一级品牌
    private String secondBrandCode;//二级品牌
    private String thirdBrandCode;//三级品牌
    private Double confirmQuantity;//供应商确认数量
    private String purchInOrderNo;// 采购收货单号（采购退货按单退货时用）
    private Double batchCostPrice;//实际成本价
    private Double batchCostAmount;//实际成本金额
    private Double dms;//DMS日均销量
    private Double purchWay;//采购在途数量
    private Double purcAmount ;//收货金额
    private Double standardPriceHide;//格式化标准进价
    private Integer source;//数据来源
    /**
     * 关联商品属性模板ID -> purchdetail.tempId
     */
    private Long tempId;
    /**
     * 微店端单号,用逗号隔开 -> purchdetail.qsOrderNos
     */
    private String qsOrderNos;
    /**
     * 小类编码 取自商品 -> purchdetail.fourthIcatcode
     */
    private String fourthIcatcode;
    private Integer bizType; //'经营方式 0购销 1联营 2代销 3租赁 4扣率代销  -1无意义'
    private Integer managePeriod; // 是否管理效期 0否 1是  -1无意义
    private Integer manageStock; // '是否管理库存 0否 1是 -1无意义'
    //以下是冗余字段
    private String oldMemo;//老备注 用来修改
    private Double purNum;//采购数量 采购收货单打印时，取采购订单数量
    private String snCodes;//S/N码
    private String manageSnStr;//是否管理S/N码
    private Integer orderType;//单据类型 0收货单 1退货单 2采购订单 3采购退货通知单
    private String refOrderNo;//关联单号
    private List<String> snCodeList;//S/N码集合
    private String storeCode;//分店编码
    private Double summary; //汇总： 零售价*采购数量+零售价*赠送数量
    private Long validDays; // 保质期，用于兼容效期的 validDays
    private String productionDateStr;//生产日期
    private String expireDateStr;//过期日期
    private Integer saleType; //'计价方式 0普通 1计重 2计时 3计数 5计次'
    private Double saleNum;//近期销量

    private Double storeSkuStock; //门店库存 默认仓库为采购门店的 可用库存之和（不包含采购仓库本身）

    private String unitPlusCode;//采购单位对应附加码，用于导出和显示

    // #21488 采购退货单新增页面添加可用库存、总库存
    private Double stock;
    private Double totalStock;
    private Double lastInPrice;//采购收货单增加最近进价显示
    private Integer storeWmsSet;//门店多货位是否启用 0禁用 1启用

    private Double pdaQuantity;//手持上架数量
    private Double pcQuantity;//后台上架数量

    private Double ogNum;//订货数量
    private Double ogPurchNum;//订货件数

    private String inBizType;//入库类型

    private Double inSum;//批次入库数量
    private Double batchReturnStock;//可退批次库存

    /**
     * 单品多库位状态
     */
    private Integer storeWmsSetStatus;

    /**
     *
     */
    //private Boolean isSelMoreStorage;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table purchdetail
     *
     * @mbggenerated Sun May 03 16:26:38 CST 2015
     */

    private static final long serialVersionUID = 1L;



}
